package tugou

// import (
// 	"errors"
// 	"reflect"
// 	"sync"
// 	"tugou/logs"
// )

// type managePlayer struct { //玩家模块管理包
// 	lock     sync.RWMutex
// 	name     string //名称
// 	run      map[string]PlayerI
// 	pType    reflect.Type //创建
// 	maxCount int
// }

// func (this *managePlayer) init() { //初始化
// 	this.run = make(map[string]PlayerI)
// }
// func (this *managePlayer) creat() PlayerI {

// 	player, ok := reflect.New(this.pType.Elem()).Interface().(PlayerI)
// 	if ok {
// 		player.setName(this.name)
// 		return player
// 	}
// 	return nil
// }
// func (this *managePlayer) RegPlayer(extend PlayerI, maxCount int) { //注册玩家
// 	playerType := VerifyPlayer(extend)
// 	this.pType = playerType
// 	this.maxCount = maxCount
// 	this.name = extend.OnGetName()
// }
// func (this *managePlayer) addPlayer(player PlayerI) error { //加入
// 	id := player.GetId()
// 	this.lock.Lock()
// 	_, ok := this.run[id]
// 	if ok {
// 		this.lock.Unlock()
// 		logs.Error("重复玩家id", id)
// 		return errors.New("重复玩家id" + id)
// 	}
// 	this.run[id] = player
// 	logs.Info("在线玩家人数:", len(this.run))
// 	this.lock.Unlock()
// 	return nil

// }
// func (this *managePlayer) QuitPlayer(id string) error { //退出
// 	this.lock.Lock()
// 	_, ok := this.run[id]
// 	if !ok {
// 		this.lock.Unlock()
// 		logs.Error("没有找到注销的player", id)
// 		return errors.New("没有找到注销的player" + id)
// 	}
// 	delete(this.run, id)
// 	logs.Info("在线玩家人数:", len(this.run))
// 	this.lock.Unlock()
// 	return nil
// }
